/** **/
package com.zte.claa.inficombo.csa.app.model.dev;

import java.io.Serializable;

/**
 * 用于mybatis的数据库访问
 * 
 * @author 0283000115
 *
 */
public class CmdModelBean implements Serializable {
	public static final Byte CONFIRM_NO  = 0;
	public static final Byte CONFIRM_YES = 1;	
	
	public static final Byte CMD_TP_NORMAL = 0;
	public static final Byte CMD_TP_BRCAST = 1;
	
    /**
     * 设备类型ID
     */
    private String typeid;

    /**
     * 控制命令名称
     */
    private String cmd;

    /**
     * 控制命令参数名称
     */
    private String para;
    
    /**
     * 是否需要确认。0--否；1--是；
     */
    private Byte confirm;
    
    /**
     * 命令类型：0--普通命令；1--组播命令；
     */
    private Byte cmdtype;

    /**
     * 控制命令描述
     */
    private String cmddescp;

    /**
     * 控制参数序号
     */
    private Byte parasno;

    /**
     * 控制参数
     */
    private String paradescp;

    /**
     * 控制参数数据类型
     */
    private Byte datatype;

    /**
     * 备注
     */
    private String remark;

    /**
     * t_combo_cmdmodel
     */
    private static final long serialVersionUID = 1L;

    /**
     * 设备类型ID
     * @return TYPEID 设备类型ID
     */
    public String getTypeid() {
        return typeid;
    }

    /**
     * 设备类型ID
     * @param typeid 设备类型ID
     */
    public void setTypeid(String typeid) {
        this.typeid = typeid;
    }

    /**
     * 控制命令名称
     * @return CMD 控制命令名称
     */
    public String getCmd() {
        return cmd;
    }

    /**
     * 控制命令名称
     * @param cmd 控制命令名称
     */
    public void setCmd(String cmd) {
        this.cmd = cmd;
    }

    /**
     * 控制命令参数名称
     * @return PARA 控制命令参数名称
     */
    public String getPara() {
        return para;
    }

    /**
     * 控制命令参数名称
     * @param para 控制命令参数名称
     */
    public void setPara(String para) {
        this.para = para;
    }

    /**
     * 控制命令描述
     * @return CMDDESCP 控制命令描述
     */
    public String getCmddescp() {
        return cmddescp;
    }

    /**
     * 控制命令描述
     * @param cmddescp 控制命令描述
     */
    public void setCmddescp(String cmddescp) {
        this.cmddescp = cmddescp;
    }

    /**
     * 控制参数序号
     * @return PARASNO 控制参数序号
     */
    public Byte getParasno() {
        return parasno;
    }

    /**
     * 控制参数序号
     * @param parasno 控制参数序号
     */
    public void setParasno(Byte parasno) {
        this.parasno = parasno;
    }

    /**
     * 控制参数
     * @return PARADESCP 控制参数
     */
    public String getParadescp() {
        return paradescp;
    }

    /**
     * 控制参数
     * @param paradescp 控制参数
     */
    public void setParadescp(String paradescp) {
        this.paradescp = paradescp;
    }

    /**
     * 控制参数数据类型
     * @return DATATYPE 控制参数数据类型
     */
    public Byte getDatatype() {
        return datatype;
    }

    /**
     * 控制参数数据类型
     * @param datatype 控制参数数据类型
     */
    public void setDatatype(Byte datatype) {
        this.datatype = datatype;
    }

    /**
     * 备注
     * @return REMARK 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

	/**
	 * @return the confirm
	 */
	public Byte getConfirm() {
		return confirm;
	}

	/**
	 * @param confirm the confirm to set
	 */
	public void setConfirm(Byte confirm) {
		this.confirm = confirm;
	}

	/**
	 * @return the cmdtype
	 */
	public Byte getCmdtype() {
		return cmdtype;
	}

	/**
	 * @param cmdtype the cmdtype to set
	 */
	public void setCmdtype(Byte cmdtype) {
		this.cmdtype = cmdtype;
	}
	
	public String toString(){
		StringBuffer sb = new StringBuffer();
		sb.append("devtype").append(this.typeid).append(", ");
		sb.append("cmd").append(this.cmd).append(", ");
		sb.append("para").append(this.para);
		return sb.toString();
	}
	
	/**
     * 
     */
    public boolean equals(Object dest){
    	if(dest == null){
    		return false;
    	}    	
    	if(dest == this){
    		return true;
    	}
    	if(!CmdModelBean.class.isInstance(dest)){
    		return false;
    	}
    	CmdModelBean cm = (CmdModelBean)dest;
    	return (this.typeid.equals(cm.getTypeid()) &&
    			this.cmd.equals(cm.getCmd()) && 
    			this.para.equals(cm.getPara()));    	
    }
    
}